spatch-map[input-width, output-width, output-height, op] input-seq
spatch-map[input-width, skip-size, output-width, output-height, op] input-seq
convert an input sequence into a rectangular grid with the given input-width
then sub-divide that grid into "patches" of size output-width * output-height
then feed those patches to the passed in operator: op
the hope is that spatch-map[] will be useful for MNIST
if skip-size is defined, then skip patches
eg, if skip-size == 1, then don't skip any patches
if skip-size == 2, then skip every second patch
if skip-size == 3, then only process 1 in 3 patches, and so on